LoginAsync
Gerado por Inteligência Artificial.
Visão Geral
O método LoginAsync é responsável por realizar o processo de autenticação de um usuário no sistema. Ele recebe um objeto LoginInputDTO contendo as credenciais do usuário e retorna um LoginViewDTO com as informações de autenticação, caso as credenciais sejam válidas. Este método utiliza serviços para calcular o hash da senha e gerar um token JWT para o usuário autenticado.
public async Task<LoginViewDTO> LoginAsync(LoginInputDTO dto) {...}
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
ComputeSha256Hash | plasfran_erp.core.Services.Interfaces.IAuthService | 37 |
GenerateJwtToken | plasfran_erp.core.Services.Interfaces.IAuthService | 57 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
Login | plasfran_erp.api.Controllers.AuthController | 49 |
Detalhamento das Referências
Login
O método Login no AuthController é um endpoint HTTP que expõe a funcionalidade de login para clientes externos. Ele recebe um LoginInputDTO via requisição HTTP PUT e utiliza o método LoginAsync para processar a autenticação. Se bem-sucedido, retorna um IActionResult com o resultado da operação.
Impacto de Alterações
Alterações no método LoginAsync podem impactar diretamente o fluxo de autenticação de usuários, afetando a geração de tokens JWT e a validação de credenciais. Mudanças nos serviços de hash e geração de token também podem ter efeitos colaterais.
Propagação de Mudanças
- Alterações em
ComputeSha256Hashpodem afetar a validação de senhas. - Modificações em
GenerateJwtTokenpodem impactar a geração e validade dos tokens JWT. - Mudanças no método
LoginAsyncpodem afetar o endpointLoginnoAuthController.
Requisitos para Alteração Segura
- Garantir que o cálculo de hash de senha (
ComputeSha256Hash) seja consistente com o armazenamento de senhas. - Assegurar que o formato e conteúdo do token JWT gerado (
GenerateJwtToken) atendam aos requisitos de segurança e autenticação. - Testar o fluxo completo de login após qualquer alteração para garantir que a autenticação funcione conforme esperado.